/*  表示数字的基本数据类型的【自动数据提升】 
*   按照能够表示的数字范围从小到大排列一次是byte、short、int、long、float/double
*   将数字范围较小的类型的 变量的值 赋值 给 数字范围较大的类型 的变量时  ，会发生【自动类型提升】
*/
public class Chicken{

    public static void main(String[] args) {
        //8bit     16bit    32bit    64bit    32bit      64bit 
        //byte-->short-->  int -->   long --> float -->double


        //声明一个 byte类型、名称为 first 的变量并为其赋值100
        byte first = 100;// 100 对应的二进制形式刚好是用8个二进制所能表示的
        System.out.println(first);

        short second = first ;//本来是byte 类型的first 变量中存储的数值会提升为short 类型
        System.out.println(second);



       // third=second;//本来是short 类型的second变量中存储的数值会升为int类型
        int third = first ;//本来是byte 类型的first 变量中存储的数值会提升为int 类型
        System.out.println(third);
    

        long forth = first;//本来是byte 类型的first 变量中存储的数值会提升为long 类型
        System.out.println(forth);

        float fifth = first ;//本来是byte 类型的first 变量中存储的数值会提升为float 类型
        System.out.println(fifth);

        double sixth = first ;//本来是byte 类型的first 变量中存储的数值会提升为double 类型
        System.out.println(sixth);

    }
}